Java的類別規格定義好之後,要創建物件時,必須被實體化才能使用,而實體化又稱為具象化,常見的方式是使用new來建立物件。
使用類別作為該物件的型別,必須以new關鍵字建立;而建立時,記憶體就會提取一個位置存放此物件。
new接的是該物件的類別名稱,並加上()來操作物件屬性與呼叫方法(又稱為建構子函式)。
<類別名稱> <變數名稱> = new 類別名稱();
Car myCar = new Car();
上述可拆為兩行
宣告:Car myCar;
初始:myCar = new Car();
產生物件時,要執行物件使其初始化,每個物件只會執行一次,而執行所用的方法即為建構子函式(init),簡單來說,物件第一個執行的方法就是建構子Constructor。
class Car{
Car(){
// someing,可為空
}
}
建構子主要功能是初始化物件,也就是前述所提的,搭配new關鍵字被呼叫。其特點如下:
若是沒有設定建構子,Java會自動幫每個類別產生一個沒有帶參數的建構子,又稱為預設建構子,程式中看不到,不過一旦宣告其他建構子,就會自動將預設的移除掉。